package com.iatinspur.learn;


import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * 31 讲解 垃圾回收算法【4种】
 * 33 讲解 算法逻辑
 *  1.标记清除算法   【33 讲实现逻辑】
 *  2.复制算法      【33 讲实现逻辑】
 *  3.标记整理算法   【33 讲实现逻辑】 可用率高
 *  4.分代GC算法    【34 讲实现逻辑】 新生代 老年代
 *
 *
 *
 *
 *  STW   stop the world
 *
 *  优秀 1.吞吐量高      高
 *      2.最大暂停时间   少
 *      3.堆使用效率     高
 *
 *  todo 结论是不可兼得
 *
 *  分代GC算法  31集 11分钟左右
 *         新生代  eden 伊甸园  so s1 幸存者
 *         老年代
 *
 */
public class Learn_29_JVM {

    public static void main(String[] args) throws IOException, InterruptedException {
        myTest1();
    }

    // -XX:+UseSerialGC -Xms60m -Xmn20m -Xmx60m -XX:SurvivorRatio=3 -XX:+PrintGCDetails
    public static void myTest1() throws IOException, InterruptedException {
        List<Object> list = new ArrayList<Object>();
        int count = 0;
        while(true){
            Thread.sleep(1000);
            System.out.println(++count);
            list.add(new byte[1024*1024]);
        }
    }



}











